package com.ruoyi.system.hbos.domain;



import com.ruoyi.system.hbos.domain.entity.ResidentCardInfoDTO;
import com.ruoyi.system.hbos.domain.entity.ResidentContactInfoDTO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Hbos 熙牛 医疗业务中台 接口对接
 * 新增居民档案信息服务 参数表
 * 
 * @author xmd
 * @date 2024-04-20
 */
public class HbosArecordInput extends BaseEntityHbos
{

    /** 操作医生工号 */
    private String doctorJobNumber;

    /** 姓名 */
    private String name;

    /** 居民身份证号 */
    private String idCardNo;

    /** 本人联系电话类型 */
    private String telecomTypeCode;

    /** 本人联系电话 */
    private String telecom;

    /** 性别编码 */
    private String genderCode;

    /** 国籍编码 */
    private String nationalityCode;

    /** 出生日期 */
    private Date birthDate;

    /** 户籍地址全称 */
    private String registerAddress;

    /** 现住地址全称 */
    private String currentAddress;

    /** 工作单位地址全称 */
    private String workplaceAddress;

    /** 居民卡信息列表 */
    private List<ResidentCardInfoDTO> residentCardInfos;

    /** 联系人信息列表 */
    private List<ResidentContactInfoDTO> residentContactInfos;

    /** 居民档案扩展信息 */
    private Map<String,String> featureParam;

    public String getDoctorJobNumber() {
        return doctorJobNumber;
    }

    public void setDoctorJobNumber(String doctorJobNumber) {
        this.doctorJobNumber = doctorJobNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIdCardNo() {
        return idCardNo;
    }

    public void setIdCardNo(String idCardNo) {
        this.idCardNo = idCardNo;
    }

    public String getTelecomTypeCode() {
        return telecomTypeCode;
    }

    public void setTelecomTypeCode(String telecomTypeCode) {
        this.telecomTypeCode = telecomTypeCode;
    }

    public String getTelecom() {
        return telecom;
    }

    public void setTelecom(String telecom) {
        this.telecom = telecom;
    }

    public String getGenderCode() {
        return genderCode;
    }

    public void setGenderCode(String genderCode) {
        this.genderCode = genderCode;
    }

    public String getNationalityCode() {
        return nationalityCode;
    }

    public void setNationalityCode(String nationalityCode) {
        this.nationalityCode = nationalityCode;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public String getRegisterAddress() {
        return registerAddress;
    }

    public void setRegisterAddress(String registerAddress) {
        this.registerAddress = registerAddress;
    }

    public String getCurrentAddress() {
        return currentAddress;
    }

    public void setCurrentAddress(String currentAddress) {
        this.currentAddress = currentAddress;
    }

    public String getWorkplaceAddress() {
        return workplaceAddress;
    }

    public void setWorkplaceAddress(String workplaceAddress) {
        this.workplaceAddress = workplaceAddress;
    }

    public List<ResidentCardInfoDTO> getResidentCardInfos() {
        return residentCardInfos;
    }

    public void setResidentCardInfos(List<ResidentCardInfoDTO> residentCardInfos) {
        this.residentCardInfos = residentCardInfos;
    }

    public List<ResidentContactInfoDTO> getResidentContactInfos() {
        return residentContactInfos;
    }

    public void setResidentContactInfos(List<ResidentContactInfoDTO> residentContactInfos) {
        this.residentContactInfos = residentContactInfos;
    }

    public Map<String, String> getFeatureParam() {
        return featureParam;
    }

    public void setFeatureParam(Map<String, String> featureParam) {
        this.featureParam = featureParam;
    }

    @Override
    public String toString() {
        return "HbosArecordInput{" +
                "doctorJobNumber='" + doctorJobNumber + '\'' +
                ", name='" + name + '\'' +
                ", idCardNo='" + idCardNo + '\'' +
                ", telecomTypeCode='" + telecomTypeCode + '\'' +
                ", telecom='" + telecom + '\'' +
                ", genderCode='" + genderCode + '\'' +
                ", nationalityCode='" + nationalityCode + '\'' +
                ", birthDate=" + birthDate +
                ", registerAddress='" + registerAddress + '\'' +
                ", currentAddress='" + currentAddress + '\'' +
                ", workplaceAddress='" + workplaceAddress + '\'' +
                ", residentCardInfos=" + residentCardInfos +
                ", residentContactInfos=" + residentContactInfos +
                ", featureParam=" + featureParam +
                '}';
    }

}
